[소프트웨어공학] 객체지향이란? 객체지향 정리 (OO - Object Oriented Summary)
이미지출처 : www.restafari.org
inheritance - 상속
when one class extends another class to reuse or build upon the inherited class behavior.
재사용이나 상속되는 클래스의 행동들을 바탕으로 새로운 클래스를 만들때.
avoid duplicating and repeating code. 코드의 중복이나 반복을 피할 수 있다.
superclass - the class being inherited [부모클래스 - 상속이 되는 클래스]
subclass - the class that is doing the inheritance [자식클래스 - 상속을 한 클래스]
polymorphism - 다형성
when a subclass cam substitute for its superclass
자식클래스가 부모클래스를 대체할때.
superclass can have the self or sub, but sub can have only sub or his sub.
슈퍼클래스는 자기자신이나 자식을 인스턴스로 가질 수 있지만, 서브클래스는 상위클래스를 인스턴스로 가질 수 없다.
encapsulation - 캡슐화
Encapsulation protects data from being set in an improper way.
캡슐화는 잘못된 방법으로 설정하는것으로 부터 데이터를 보호한다.
With it, any job that the class does on the data are preserved, since the data can’t be accessed directly.
캡슐화된 데이터를 사용함으로써, 데이터에 직접 접근할 수 없게 하여, 어떤 작업(계산이나,수정등)으로부터 데이터를 보호한다.
Also known as information hiding, or separation of concerns.
정보은닉이나, 역할을 나누는것으로 알려져 있다.
———————————————————–
written someting for known clearness is good.
대충알던것을 명확히 알기 위해 한번 써보는건. 괜찮은 일이다.